package com.sz.framework.plugin;

import com.sz.framework.function.hooks.SzPluginHookFunction;

/**
 * 插件的 HOOK钩子 数据模型
 *
 * @author: yxl
 * 2025-07-22
 */
public class SzPluginHookModel<T extends SzPlugin> {

    /**
     * 监听插件类型
     */
    public Class<T> listenerClass;

    /**
     * 执行的方法
     */
    public SzPluginHookFunction<T> executeFunction;

    /**
     * 构造函数
     *
     * @param listenerClass   /
     * @param executeFunction /
     */
    public SzPluginHookModel(Class<T> listenerClass, SzPluginHookFunction<T> executeFunction) {
        this.listenerClass = listenerClass;
        this.executeFunction = executeFunction;
    }

}
